home *** CD-ROM | disk | FTP | other *** search
- /* $Id: I3DShDef.H 1.4 1997/05/09 01:56:05 john Exp $ */
- /*****************************************************************************\
- * *
- * I3DShDef.h *
- * I3DShDeformer definition *
- * *
- * Copyright (c) 1995-97, Fractal Design Corp. All rights reserved. *
- * *
- \*****************************************************************************/
-
- #ifndef __I3DSHDEF__
- #define __I3DSHDEF__
-
- #ifndef __3DBSTYPE__
- #include "3DBSType.h"
- #endif
-
- #ifndef _COMPOBJ_H_
- #include "RCompObj.h"
- #endif
-
- DEFINE_GUID(IID_I3DShDeformer, 0xd690e4d0, 0x805a, 0x11d0, 0xbf, 0x6a, 0x0, 0xa0, 0xc9, 0xa, 0x7c, 0xb);
-
- struct IShIterator;
-
- #undef INTERFACE
- #define INTERFACE I3DShDeformer
-
- DECLARE_INTERFACE_(I3DShDeformer, IUnknown) {
- //-- IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
- //-- I3DShDeformer
- STDMETHOD(SetBBox)(THIS_ BOX3D* bbox) PURE;
- STDMETHOD(DeformPoint) (THIS_ VECTOR3D* point, VECTOR3D* result) PURE;
- STDMETHOD(DeformFacetMesh) (NUM3D lod,const FacetMesh &in,FacetMesh &out) PURE;
- };
-
- #endif